package org.soderiakelvy.model.services.testCase;

import junit.framework.Assert;


import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;
import org.soderiakelvy.model.domain.CondicionIvaVO;
import org.soderiakelvy.model.domain.ContribucionVO;
import org.soderiakelvy.model.domain.SujetoVO;
import org.soderiakelvy.model.service.SujetoServicio;
import org.soderiakelvy.model.service.imp.SujetoServicioImpl;
import org.soderiakelvy.model.util.ConstantModel;


public class ContribucionTest {
	static CondicionIvaVO condicionIva = CargaUtilVO.getCondicionIvaVo();
	static SujetoServicio servicio = new SujetoServicioImpl();
	static SujetoVO sujeto = CargaUtilVO.getSujetoVO();

	@BeforeClass
	public static void beforeClass(){
		servicio.insertCondicionIvaVO(condicionIva);
		//servicio.insertTipoCliente(sujeto.getTipoCliente());
		servicio.insertSujetoVO(sujeto);
	}
	
	@Test 
	public void contribucionCrud(){
		 ContribucionVO c = new ContribucionVO();
		c.setBarrio("Barrio Contribucion");
		c.setCalle("calle");
		c.setCondicionIva(condicionIva);
		c.setDepartamento("dpto");
		c.setLocalidad("Localidad");
		c.setLote("Lote");
		c.setManzana("Manzana");
		c.setNumero(2);
		c.setObservacion("observacion");
		c.setPiso("Piso");
		c.setProvincia("Provincia");
		c.setRazonSocial("Razon Social");
		c.setSujeto(sujeto);
		c.setCuit("22222222222");
		Assert.assertEquals(ConstantModel.SUCCESS, servicio.insertContribucionVO(c));
		Assert.assertEquals(ConstantModel.SUCCESS, servicio.deleteContribucionVO(c));
		System.out.println("Test Passed");
	}

	@AfterClass
	public static void removeAll(){
		servicio.deleteCondicionIvaVO(condicionIva);
		servicio.deleteSujetoVO(sujeto);
		servicio.deleteTipoCliente(sujeto.getTipoCliente());
	}
}
